package com.zzj.ecology.system.bean.purchase;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class FapdInvoiceExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FapdInvoiceExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdIsNull() {
            addCriterion("invoice_id is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdIsNotNull() {
            addCriterion("invoice_id is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdEqualTo(String value) {
            addCriterion("invoice_id =", value, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdNotEqualTo(String value) {
            addCriterion("invoice_id <>", value, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdGreaterThan(String value) {
            addCriterion("invoice_id >", value, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_id >=", value, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdLessThan(String value) {
            addCriterion("invoice_id <", value, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdLessThanOrEqualTo(String value) {
            addCriterion("invoice_id <=", value, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdLike(String value) {
            addCriterion("invoice_id like", value, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdNotLike(String value) {
            addCriterion("invoice_id not like", value, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdIn(List<String> values) {
            addCriterion("invoice_id in", values, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdNotIn(List<String> values) {
            addCriterion("invoice_id not in", values, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdBetween(String value1, String value2) {
            addCriterion("invoice_id between", value1, value2, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceIdNotBetween(String value1, String value2) {
            addCriterion("invoice_id not between", value1, value2, "invoiceId");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierIsNull() {
            addCriterion("invoice_supplier is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierIsNotNull() {
            addCriterion("invoice_supplier is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierEqualTo(String value) {
            addCriterion("invoice_supplier =", value, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierNotEqualTo(String value) {
            addCriterion("invoice_supplier <>", value, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierGreaterThan(String value) {
            addCriterion("invoice_supplier >", value, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_supplier >=", value, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierLessThan(String value) {
            addCriterion("invoice_supplier <", value, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierLessThanOrEqualTo(String value) {
            addCriterion("invoice_supplier <=", value, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierLike(String value) {
            addCriterion("invoice_supplier like", value, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierNotLike(String value) {
            addCriterion("invoice_supplier not like", value, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierIn(List<String> values) {
            addCriterion("invoice_supplier in", values, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierNotIn(List<String> values) {
            addCriterion("invoice_supplier not in", values, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierBetween(String value1, String value2) {
            addCriterion("invoice_supplier between", value1, value2, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoiceSupplierNotBetween(String value1, String value2) {
            addCriterion("invoice_supplier not between", value1, value2, "invoiceSupplier");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdIsNull() {
            addCriterion("invoice_po_id is null");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdIsNotNull() {
            addCriterion("invoice_po_id is not null");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdEqualTo(String value) {
            addCriterion("invoice_po_id =", value, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdNotEqualTo(String value) {
            addCriterion("invoice_po_id <>", value, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdGreaterThan(String value) {
            addCriterion("invoice_po_id >", value, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_po_id >=", value, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdLessThan(String value) {
            addCriterion("invoice_po_id <", value, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdLessThanOrEqualTo(String value) {
            addCriterion("invoice_po_id <=", value, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdLike(String value) {
            addCriterion("invoice_po_id like", value, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdNotLike(String value) {
            addCriterion("invoice_po_id not like", value, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdIn(List<String> values) {
            addCriterion("invoice_po_id in", values, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdNotIn(List<String> values) {
            addCriterion("invoice_po_id not in", values, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdBetween(String value1, String value2) {
            addCriterion("invoice_po_id between", value1, value2, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoicePoIdNotBetween(String value1, String value2) {
            addCriterion("invoice_po_id not between", value1, value2, "invoicePoId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdIsNull() {
            addCriterion("invoice_delivery_id is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdIsNotNull() {
            addCriterion("invoice_delivery_id is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdEqualTo(String value) {
            addCriterion("invoice_delivery_id =", value, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdNotEqualTo(String value) {
            addCriterion("invoice_delivery_id <>", value, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdGreaterThan(String value) {
            addCriterion("invoice_delivery_id >", value, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_delivery_id >=", value, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdLessThan(String value) {
            addCriterion("invoice_delivery_id <", value, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdLessThanOrEqualTo(String value) {
            addCriterion("invoice_delivery_id <=", value, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdLike(String value) {
            addCriterion("invoice_delivery_id like", value, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdNotLike(String value) {
            addCriterion("invoice_delivery_id not like", value, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdIn(List<String> values) {
            addCriterion("invoice_delivery_id in", values, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdNotIn(List<String> values) {
            addCriterion("invoice_delivery_id not in", values, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdBetween(String value1, String value2) {
            addCriterion("invoice_delivery_id between", value1, value2, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoiceDeliveryIdNotBetween(String value1, String value2) {
            addCriterion("invoice_delivery_id not between", value1, value2, "invoiceDeliveryId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdIsNull() {
            addCriterion("invoice_purchase_id is null");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdIsNotNull() {
            addCriterion("invoice_purchase_id is not null");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdEqualTo(String value) {
            addCriterion("invoice_purchase_id =", value, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdNotEqualTo(String value) {
            addCriterion("invoice_purchase_id <>", value, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdGreaterThan(String value) {
            addCriterion("invoice_purchase_id >", value, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_purchase_id >=", value, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdLessThan(String value) {
            addCriterion("invoice_purchase_id <", value, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdLessThanOrEqualTo(String value) {
            addCriterion("invoice_purchase_id <=", value, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdLike(String value) {
            addCriterion("invoice_purchase_id like", value, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdNotLike(String value) {
            addCriterion("invoice_purchase_id not like", value, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdIn(List<String> values) {
            addCriterion("invoice_purchase_id in", values, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdNotIn(List<String> values) {
            addCriterion("invoice_purchase_id not in", values, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdBetween(String value1, String value2) {
            addCriterion("invoice_purchase_id between", value1, value2, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andInvoicePurchaseIdNotBetween(String value1, String value2) {
            addCriterion("invoice_purchase_id not between", value1, value2, "invoicePurchaseId");
            return (Criteria) this;
        }

        public Criteria andGoodNameIsNull() {
            addCriterion("good_name is null");
            return (Criteria) this;
        }

        public Criteria andGoodNameIsNotNull() {
            addCriterion("good_name is not null");
            return (Criteria) this;
        }

        public Criteria andGoodNameEqualTo(String value) {
            addCriterion("good_name =", value, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameNotEqualTo(String value) {
            addCriterion("good_name <>", value, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameGreaterThan(String value) {
            addCriterion("good_name >", value, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameGreaterThanOrEqualTo(String value) {
            addCriterion("good_name >=", value, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameLessThan(String value) {
            addCriterion("good_name <", value, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameLessThanOrEqualTo(String value) {
            addCriterion("good_name <=", value, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameLike(String value) {
            addCriterion("good_name like", value, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameNotLike(String value) {
            addCriterion("good_name not like", value, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameIn(List<String> values) {
            addCriterion("good_name in", values, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameNotIn(List<String> values) {
            addCriterion("good_name not in", values, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameBetween(String value1, String value2) {
            addCriterion("good_name between", value1, value2, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodNameNotBetween(String value1, String value2) {
            addCriterion("good_name not between", value1, value2, "goodName");
            return (Criteria) this;
        }

        public Criteria andGoodSpecIsNull() {
            addCriterion("good_spec is null");
            return (Criteria) this;
        }

        public Criteria andGoodSpecIsNotNull() {
            addCriterion("good_spec is not null");
            return (Criteria) this;
        }

        public Criteria andGoodSpecEqualTo(String value) {
            addCriterion("good_spec =", value, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecNotEqualTo(String value) {
            addCriterion("good_spec <>", value, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecGreaterThan(String value) {
            addCriterion("good_spec >", value, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecGreaterThanOrEqualTo(String value) {
            addCriterion("good_spec >=", value, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecLessThan(String value) {
            addCriterion("good_spec <", value, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecLessThanOrEqualTo(String value) {
            addCriterion("good_spec <=", value, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecLike(String value) {
            addCriterion("good_spec like", value, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecNotLike(String value) {
            addCriterion("good_spec not like", value, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecIn(List<String> values) {
            addCriterion("good_spec in", values, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecNotIn(List<String> values) {
            addCriterion("good_spec not in", values, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecBetween(String value1, String value2) {
            addCriterion("good_spec between", value1, value2, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodSpecNotBetween(String value1, String value2) {
            addCriterion("good_spec not between", value1, value2, "goodSpec");
            return (Criteria) this;
        }

        public Criteria andGoodQtyIsNull() {
            addCriterion("good_qty is null");
            return (Criteria) this;
        }

        public Criteria andGoodQtyIsNotNull() {
            addCriterion("good_qty is not null");
            return (Criteria) this;
        }

        public Criteria andGoodQtyEqualTo(Double value) {
            addCriterion("good_qty =", value, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodQtyNotEqualTo(Double value) {
            addCriterion("good_qty <>", value, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodQtyGreaterThan(Double value) {
            addCriterion("good_qty >", value, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodQtyGreaterThanOrEqualTo(Double value) {
            addCriterion("good_qty >=", value, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodQtyLessThan(Double value) {
            addCriterion("good_qty <", value, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodQtyLessThanOrEqualTo(Double value) {
            addCriterion("good_qty <=", value, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodQtyIn(List<Double> values) {
            addCriterion("good_qty in", values, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodQtyNotIn(List<Double> values) {
            addCriterion("good_qty not in", values, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodQtyBetween(Double value1, Double value2) {
            addCriterion("good_qty between", value1, value2, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodQtyNotBetween(Double value1, Double value2) {
            addCriterion("good_qty not between", value1, value2, "goodQty");
            return (Criteria) this;
        }

        public Criteria andGoodUnitIsNull() {
            addCriterion("good_unit is null");
            return (Criteria) this;
        }

        public Criteria andGoodUnitIsNotNull() {
            addCriterion("good_unit is not null");
            return (Criteria) this;
        }

        public Criteria andGoodUnitEqualTo(String value) {
            addCriterion("good_unit =", value, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitNotEqualTo(String value) {
            addCriterion("good_unit <>", value, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitGreaterThan(String value) {
            addCriterion("good_unit >", value, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitGreaterThanOrEqualTo(String value) {
            addCriterion("good_unit >=", value, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitLessThan(String value) {
            addCriterion("good_unit <", value, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitLessThanOrEqualTo(String value) {
            addCriterion("good_unit <=", value, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitLike(String value) {
            addCriterion("good_unit like", value, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitNotLike(String value) {
            addCriterion("good_unit not like", value, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitIn(List<String> values) {
            addCriterion("good_unit in", values, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitNotIn(List<String> values) {
            addCriterion("good_unit not in", values, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitBetween(String value1, String value2) {
            addCriterion("good_unit between", value1, value2, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodUnitNotBetween(String value1, String value2) {
            addCriterion("good_unit not between", value1, value2, "goodUnit");
            return (Criteria) this;
        }

        public Criteria andGoodPriceIsNull() {
            addCriterion("good_price is null");
            return (Criteria) this;
        }

        public Criteria andGoodPriceIsNotNull() {
            addCriterion("good_price is not null");
            return (Criteria) this;
        }

        public Criteria andGoodPriceEqualTo(Double value) {
            addCriterion("good_price =", value, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodPriceNotEqualTo(Double value) {
            addCriterion("good_price <>", value, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodPriceGreaterThan(Double value) {
            addCriterion("good_price >", value, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("good_price >=", value, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodPriceLessThan(Double value) {
            addCriterion("good_price <", value, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodPriceLessThanOrEqualTo(Double value) {
            addCriterion("good_price <=", value, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodPriceIn(List<Double> values) {
            addCriterion("good_price in", values, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodPriceNotIn(List<Double> values) {
            addCriterion("good_price not in", values, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodPriceBetween(Double value1, Double value2) {
            addCriterion("good_price between", value1, value2, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodPriceNotBetween(Double value1, Double value2) {
            addCriterion("good_price not between", value1, value2, "goodPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceIsNull() {
            addCriterion("good_sub_price is null");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceIsNotNull() {
            addCriterion("good_sub_price is not null");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceEqualTo(Double value) {
            addCriterion("good_sub_price =", value, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceNotEqualTo(Double value) {
            addCriterion("good_sub_price <>", value, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceGreaterThan(Double value) {
            addCriterion("good_sub_price >", value, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("good_sub_price >=", value, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceLessThan(Double value) {
            addCriterion("good_sub_price <", value, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceLessThanOrEqualTo(Double value) {
            addCriterion("good_sub_price <=", value, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceIn(List<Double> values) {
            addCriterion("good_sub_price in", values, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceNotIn(List<Double> values) {
            addCriterion("good_sub_price not in", values, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceBetween(Double value1, Double value2) {
            addCriterion("good_sub_price between", value1, value2, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodSubPriceNotBetween(Double value1, Double value2) {
            addCriterion("good_sub_price not between", value1, value2, "goodSubPrice");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtIsNull() {
            addCriterion("good_buyed_at is null");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtIsNotNull() {
            addCriterion("good_buyed_at is not null");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtEqualTo(Date value) {
            addCriterion("good_buyed_at =", value, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtNotEqualTo(Date value) {
            addCriterion("good_buyed_at <>", value, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtGreaterThan(Date value) {
            addCriterion("good_buyed_at >", value, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtGreaterThanOrEqualTo(Date value) {
            addCriterion("good_buyed_at >=", value, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtLessThan(Date value) {
            addCriterion("good_buyed_at <", value, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtLessThanOrEqualTo(Date value) {
            addCriterion("good_buyed_at <=", value, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtIn(List<Date> values) {
            addCriterion("good_buyed_at in", values, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtNotIn(List<Date> values) {
            addCriterion("good_buyed_at not in", values, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtBetween(Date value1, Date value2) {
            addCriterion("good_buyed_at between", value1, value2, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodBuyedAtNotBetween(Date value1, Date value2) {
            addCriterion("good_buyed_at not between", value1, value2, "goodBuyedAt");
            return (Criteria) this;
        }

        public Criteria andGoodCommentIsNull() {
            addCriterion("good_comment is null");
            return (Criteria) this;
        }

        public Criteria andGoodCommentIsNotNull() {
            addCriterion("good_comment is not null");
            return (Criteria) this;
        }

        public Criteria andGoodCommentEqualTo(String value) {
            addCriterion("good_comment =", value, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentNotEqualTo(String value) {
            addCriterion("good_comment <>", value, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentGreaterThan(String value) {
            addCriterion("good_comment >", value, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentGreaterThanOrEqualTo(String value) {
            addCriterion("good_comment >=", value, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentLessThan(String value) {
            addCriterion("good_comment <", value, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentLessThanOrEqualTo(String value) {
            addCriterion("good_comment <=", value, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentLike(String value) {
            addCriterion("good_comment like", value, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentNotLike(String value) {
            addCriterion("good_comment not like", value, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentIn(List<String> values) {
            addCriterion("good_comment in", values, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentNotIn(List<String> values) {
            addCriterion("good_comment not in", values, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentBetween(String value1, String value2) {
            addCriterion("good_comment between", value1, value2, "goodComment");
            return (Criteria) this;
        }

        public Criteria andGoodCommentNotBetween(String value1, String value2) {
            addCriterion("good_comment not between", value1, value2, "goodComment");
            return (Criteria) this;
        }

        public Criteria andFilledByIsNull() {
            addCriterion("filled_by is null");
            return (Criteria) this;
        }

        public Criteria andFilledByIsNotNull() {
            addCriterion("filled_by is not null");
            return (Criteria) this;
        }

        public Criteria andFilledByEqualTo(String value) {
            addCriterion("filled_by =", value, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByNotEqualTo(String value) {
            addCriterion("filled_by <>", value, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByGreaterThan(String value) {
            addCriterion("filled_by >", value, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByGreaterThanOrEqualTo(String value) {
            addCriterion("filled_by >=", value, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByLessThan(String value) {
            addCriterion("filled_by <", value, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByLessThanOrEqualTo(String value) {
            addCriterion("filled_by <=", value, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByLike(String value) {
            addCriterion("filled_by like", value, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByNotLike(String value) {
            addCriterion("filled_by not like", value, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByIn(List<String> values) {
            addCriterion("filled_by in", values, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByNotIn(List<String> values) {
            addCriterion("filled_by not in", values, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByBetween(String value1, String value2) {
            addCriterion("filled_by between", value1, value2, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledByNotBetween(String value1, String value2) {
            addCriterion("filled_by not between", value1, value2, "filledBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByIsNull() {
            addCriterion("filled_check_by is null");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByIsNotNull() {
            addCriterion("filled_check_by is not null");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByEqualTo(String value) {
            addCriterion("filled_check_by =", value, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByNotEqualTo(String value) {
            addCriterion("filled_check_by <>", value, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByGreaterThan(String value) {
            addCriterion("filled_check_by >", value, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByGreaterThanOrEqualTo(String value) {
            addCriterion("filled_check_by >=", value, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByLessThan(String value) {
            addCriterion("filled_check_by <", value, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByLessThanOrEqualTo(String value) {
            addCriterion("filled_check_by <=", value, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByLike(String value) {
            addCriterion("filled_check_by like", value, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByNotLike(String value) {
            addCriterion("filled_check_by not like", value, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByIn(List<String> values) {
            addCriterion("filled_check_by in", values, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByNotIn(List<String> values) {
            addCriterion("filled_check_by not in", values, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByBetween(String value1, String value2) {
            addCriterion("filled_check_by between", value1, value2, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andFilledCheckByNotBetween(String value1, String value2) {
            addCriterion("filled_check_by not between", value1, value2, "filledCheckBy");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckIsNull() {
            addCriterion("buyer_check is null");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckIsNotNull() {
            addCriterion("buyer_check is not null");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckEqualTo(String value) {
            addCriterion("buyer_check =", value, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckNotEqualTo(String value) {
            addCriterion("buyer_check <>", value, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckGreaterThan(String value) {
            addCriterion("buyer_check >", value, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckGreaterThanOrEqualTo(String value) {
            addCriterion("buyer_check >=", value, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckLessThan(String value) {
            addCriterion("buyer_check <", value, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckLessThanOrEqualTo(String value) {
            addCriterion("buyer_check <=", value, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckLike(String value) {
            addCriterion("buyer_check like", value, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckNotLike(String value) {
            addCriterion("buyer_check not like", value, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckIn(List<String> values) {
            addCriterion("buyer_check in", values, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckNotIn(List<String> values) {
            addCriterion("buyer_check not in", values, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckBetween(String value1, String value2) {
            addCriterion("buyer_check between", value1, value2, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerCheckNotBetween(String value1, String value2) {
            addCriterion("buyer_check not between", value1, value2, "buyerCheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckIsNull() {
            addCriterion("buyer_recheck is null");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckIsNotNull() {
            addCriterion("buyer_recheck is not null");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckEqualTo(String value) {
            addCriterion("buyer_recheck =", value, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckNotEqualTo(String value) {
            addCriterion("buyer_recheck <>", value, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckGreaterThan(String value) {
            addCriterion("buyer_recheck >", value, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckGreaterThanOrEqualTo(String value) {
            addCriterion("buyer_recheck >=", value, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckLessThan(String value) {
            addCriterion("buyer_recheck <", value, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckLessThanOrEqualTo(String value) {
            addCriterion("buyer_recheck <=", value, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckLike(String value) {
            addCriterion("buyer_recheck like", value, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckNotLike(String value) {
            addCriterion("buyer_recheck not like", value, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckIn(List<String> values) {
            addCriterion("buyer_recheck in", values, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckNotIn(List<String> values) {
            addCriterion("buyer_recheck not in", values, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckBetween(String value1, String value2) {
            addCriterion("buyer_recheck between", value1, value2, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andBuyerRecheckNotBetween(String value1, String value2) {
            addCriterion("buyer_recheck not between", value1, value2, "buyerRecheck");
            return (Criteria) this;
        }

        public Criteria andCreateAtIsNull() {
            addCriterion("create_at is null");
            return (Criteria) this;
        }

        public Criteria andCreateAtIsNotNull() {
            addCriterion("create_at is not null");
            return (Criteria) this;
        }

        public Criteria andCreateAtEqualTo(Date value) {
            addCriterion("create_at =", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotEqualTo(Date value) {
            addCriterion("create_at <>", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtGreaterThan(Date value) {
            addCriterion("create_at >", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtGreaterThanOrEqualTo(Date value) {
            addCriterion("create_at >=", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtLessThan(Date value) {
            addCriterion("create_at <", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtLessThanOrEqualTo(Date value) {
            addCriterion("create_at <=", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtIn(List<Date> values) {
            addCriterion("create_at in", values, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotIn(List<Date> values) {
            addCriterion("create_at not in", values, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtBetween(Date value1, Date value2) {
            addCriterion("create_at between", value1, value2, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotBetween(Date value1, Date value2) {
            addCriterion("create_at not between", value1, value2, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdIsNull() {
            addCriterion("created_by_global_id is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdIsNotNull() {
            addCriterion("created_by_global_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdEqualTo(String value) {
            addCriterion("created_by_global_id =", value, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdNotEqualTo(String value) {
            addCriterion("created_by_global_id <>", value, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdGreaterThan(String value) {
            addCriterion("created_by_global_id >", value, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdGreaterThanOrEqualTo(String value) {
            addCriterion("created_by_global_id >=", value, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdLessThan(String value) {
            addCriterion("created_by_global_id <", value, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdLessThanOrEqualTo(String value) {
            addCriterion("created_by_global_id <=", value, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdLike(String value) {
            addCriterion("created_by_global_id like", value, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdNotLike(String value) {
            addCriterion("created_by_global_id not like", value, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdIn(List<String> values) {
            addCriterion("created_by_global_id in", values, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdNotIn(List<String> values) {
            addCriterion("created_by_global_id not in", values, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdBetween(String value1, String value2) {
            addCriterion("created_by_global_id between", value1, value2, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andCreatedByGlobalIdNotBetween(String value1, String value2) {
            addCriterion("created_by_global_id not between", value1, value2, "createdByGlobalId");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNull() {
            addCriterion("delete_status is null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNotNull() {
            addCriterion("delete_status is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusEqualTo(Integer value) {
            addCriterion("delete_status =", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotEqualTo(Integer value) {
            addCriterion("delete_status <>", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThan(Integer value) {
            addCriterion("delete_status >", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("delete_status >=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThan(Integer value) {
            addCriterion("delete_status <", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThanOrEqualTo(Integer value) {
            addCriterion("delete_status <=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIn(List<Integer> values) {
            addCriterion("delete_status in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotIn(List<Integer> values) {
            addCriterion("delete_status not in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusBetween(Integer value1, Integer value2) {
            addCriterion("delete_status between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("delete_status not between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtIsNull() {
            addCriterion("last_update_at is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtIsNotNull() {
            addCriterion("last_update_at is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtEqualTo(Date value) {
            addCriterion("last_update_at =", value, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtNotEqualTo(Date value) {
            addCriterion("last_update_at <>", value, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtGreaterThan(Date value) {
            addCriterion("last_update_at >", value, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtGreaterThanOrEqualTo(Date value) {
            addCriterion("last_update_at >=", value, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtLessThan(Date value) {
            addCriterion("last_update_at <", value, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtLessThanOrEqualTo(Date value) {
            addCriterion("last_update_at <=", value, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtIn(List<Date> values) {
            addCriterion("last_update_at in", values, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtNotIn(List<Date> values) {
            addCriterion("last_update_at not in", values, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtBetween(Date value1, Date value2) {
            addCriterion("last_update_at between", value1, value2, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andLastUpdateAtNotBetween(Date value1, Date value2) {
            addCriterion("last_update_at not between", value1, value2, "lastUpdateAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdIsNull() {
            addCriterion("updated_by_global_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdIsNotNull() {
            addCriterion("updated_by_global_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdEqualTo(String value) {
            addCriterion("updated_by_global_id =", value, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdNotEqualTo(String value) {
            addCriterion("updated_by_global_id <>", value, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdGreaterThan(String value) {
            addCriterion("updated_by_global_id >", value, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdGreaterThanOrEqualTo(String value) {
            addCriterion("updated_by_global_id >=", value, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdLessThan(String value) {
            addCriterion("updated_by_global_id <", value, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdLessThanOrEqualTo(String value) {
            addCriterion("updated_by_global_id <=", value, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdLike(String value) {
            addCriterion("updated_by_global_id like", value, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdNotLike(String value) {
            addCriterion("updated_by_global_id not like", value, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdIn(List<String> values) {
            addCriterion("updated_by_global_id in", values, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdNotIn(List<String> values) {
            addCriterion("updated_by_global_id not in", values, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdBetween(String value1, String value2) {
            addCriterion("updated_by_global_id between", value1, value2, "updatedByGlobalId");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGlobalIdNotBetween(String value1, String value2) {
            addCriterion("updated_by_global_id not between", value1, value2, "updatedByGlobalId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}